package cn.xopencode.score.api.rpc.demand.dto;

import cn.xopencode.common.framework.validator.InEnum;
import cn.xopencode.securityservice.enums.suggest.SuggestLevelEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 跟人分数详情 情况 Response DTO
 */
@Data
@Accessors(chain = true)
public class ScoreDetailsRespDTO implements Serializable {


    /**
     * 修改时间
     */
    @NotNull(message = "数据修改时间")
    @ApiModelProperty(value = "数据修改时间")
    private Date updateTime;

    /**
     * 培训：根据选取的月份，获取参加培训记录所获得的得分
     */
    @ApiModelProperty(value = "参加培训记录所获得的得分")
    private Double trainingScore;

    /**
     * 安全活动：根据选取的月份，获取安全活动记录所获得的得分
     */
    @ApiModelProperty(value = "安全活动记录所获得的得分")
    private Double activityScore;

    /**
     * 创新建议：根据选取的月份，获取创新建议记录所获得的得分
     */
    @ApiModelProperty(value = "创新建议记录所获得的得分")
    private Double suggestScore;

    /**
     * 反三违：根据选取的月份，获取反三违记录所获得的得分
     */
    @ApiModelProperty(value = "反三违记录所获得的得分")
    private Double accidentScore;

    /**
     * 合计分数，系统计算
     */
    @ApiModelProperty(value = "合计分数，系统计算")
    private Double score;


}
